package Function_Study;

import java.util.ArrayList;
import java.util.Collections;

public class FunctionDemo2 {
    public static void main(String[] args) {
        /*
            方法引用(引用静态方法)
            格式
                类::方法名
            需求:
                集合中有以下数字,要求把他们都变成int类型
                "1", "2", "3", "4", "5"
         */

        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "1", "2", "3", "4", "5");

        //方法引用
        //1.引用处需要是函数式接口
        //2.方法需要已经存在
        //3.方法的形参和返回值需要跟抽象方法的形参和返回值一致
        //4.方法的功能需要满足把形参的字符串转换成整数
        list.stream()
                .map(Integer::parseInt)
                .forEach(System.out::println);
    }
}
